/**
 * 监管人员相关API
 */

// 获取应用实例
const app = getApp();

/**
 * 获取监管人员信息
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function getSupervisorInfo(options = {}) {
  return app.request.get('/api/supervisor/info/', {}, options);
}

/**
 * 更新监管人员信息
 * @param {Object} data - 监管人员信息数据
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function updateSupervisorInfo(data, options = {}) {
  return app.request.put('/api/supervisor/info/', data, options);
}

/**
 * 获取需要监管的订单列表
 * @param {Object} params - 查询参数
 * @param {string} params.status - 订单状态
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function getSupervisingOrders(params = {}, options = {}) {
  return app.request.get('/api/supervisor/orders/', params, options);
}

/**
 * 监管人员审核订单
 * @param {string} orderId - 订单ID
 * @param {Object} data - 审核数据
 * @param {boolean} data.approved - 是否通过
 * @param {string} data.comment - 审核意见
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function reviewOrder(orderId, data, options = {}) {
  return app.request.post(`/api/supervisor/orders/${orderId}/review/`, data, options);
}

module.exports = {
  getSupervisorInfo,
  updateSupervisorInfo,
  getSupervisingOrders,
  reviewOrder
};